import { HAjax } from './http'

export const CommonApi = {
  // 登录
  login (params) {
    return HAjax('login', params, 'post')
  }
}

export const Authority = {
  // 获取左侧菜单栏
  getMenuList (params) {
    return HAjax('menus', params, 'get')
  },
  // 获取权限列表菜单
  getrightsList (url) {
    return HAjax(url, '', 'get')
  },
  // 获取角色列表
  getRoleList () {
    return HAjax('roles', '', 'get')
  },
  // 删除角色权限
  deleteRolesByRightId (url) {
    return HAjax(url, '', 'delete')
  },
  // 编辑角色
  editRoles (url, params) {
    return HAjax(url, params, 'put')
  },
  // 删除角色
  deleteRoles (url) {
    return HAjax(url, '', 'delete')
  },
  // 添加角色
  addRole (params) {
    return HAjax('roles', params, 'post')
  },
  // 添加权限
  addAuthority (url, params) {
    return HAjax(url, params, 'post', 'formData')
  }
}

export const Users = {
  // 获取用户列表
  getUserList (params) {
    return HAjax('users', params, 'get')
  },
  // 修改用户状态
  userStateChange (url, params) {
    return HAjax(url, params, 'put')
  },
  // 添加用户
  addUserInfo (params) {
    return HAjax('users', params, 'post', 'formData')
  },
  // 编辑用户信息
  editUserInfo (url, params) {
    return HAjax(url, params, 'put')
  },
  // 删除单个用户
  deleteUserInfo (url) {
    return HAjax(url, {}, 'delete')
  },
  // 获取角色列表
  getUserRoleList () {
    return HAjax('roles', '', 'get')
  },
  // 分配用户角色
  addUserRole (url, params) {
    return HAjax(url, params, 'put')
  }
}

export const Categories = {
  // 获取所有分类
  getCategories (params) {
    return HAjax('categories', params, 'get')
  },
  // 添加分类
  addCategories (params) {
    return HAjax('categories', params, 'post', 'formData')
  },
  // 删除分类
  deleteCategories (url) {
    return HAjax(url, '', 'delete')
  },
  // 编辑分类
  editCate (url, params) {
    return HAjax(url, params, 'put')
  },
  // 获取分类参数列表
  getCatAttributes (url, params) {
    return HAjax(url, params, 'get')
  },
  // 添加动态参数或者静态属性
  postCatAttributes (url, params) {
    return HAjax(url, params, 'post')
  },
  // 编辑动态参数或者静态属性
  editCatAttributes (url, params) {
    return HAjax(url, params, 'put')
  },
  // 删除动态参数或者静态属性
  deleteCatAttributes (url) {
    return HAjax(url, '', 'delete')
  },
  // 编辑提交参数
  putCatAttributes (url, params) {
    return HAjax(url, params, 'put')
  }
}

export const Goods = {
  getGoodslist (params) {
    return HAjax('goods', params, 'get')
  },
  delGoodsById (url) {
    return HAjax(url, '', 'delete')
  },
  addGoods (params) {
    return HAjax('goods', params, 'post')
  },
  // 获取图标数据
  reportsOption () {
    return HAjax('reports/type/1', '', 'get')
  },
  getOrderList (params) {
    return HAjax('orders', params, 'get')
  },
  // 查看物流信息
  checkWuliu (url) {
    return HAjax(url, '', 'get')
  }
}
